import { createStore } from 'vuex'
import userModule from './modules/user'
import createPersistedState from 'vuex-persistedstate'

/**
 * 创建 store
 */
const store = createStore({
  strict: true, // 严格模式，在 mutation 之外的状态更新会报错
  plugins: [createPersistedState()], // 默认将 store 中所有数据保存到 localStorage 中  数据持久化
  state: {},
  getters: {},
  mutations: {},
  actions: {},
  modules: { // 使用模块，将多个独立的子模块合并为一个根模块
    user: userModule,
  },
})

export default store
